home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / C / Document.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-13  |  12.5 KB  |  412 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Document.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODDocument_h
  18. #define SOM_ODDocument_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default.
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODDocument
  34. #define ODDocument SOMObject
  35. #endif
  36. #include <RefCtObj.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef SOMClass
  42.     #define SOMClass SOMObject
  43. #endif /* SOMClass */
  44. #ifndef SOMObject
  45.     #define SOMObject SOMObject
  46. #endif /* SOMObject */
  47. #ifndef ODFrame
  48.     #define ODFrame SOMObject
  49. #endif /* ODFrame */
  50. #ifndef ODFacet
  51.     #define ODFacet SOMObject
  52. #endif /* ODFacet */
  53. #ifndef ODObject
  54.     #define ODObject SOMObject
  55. #endif /* ODObject */
  56. #ifndef ODExtension
  57.     #define ODExtension SOMObject
  58. #endif /* ODExtension */
  59. #ifndef ODRefCntObject
  60.     #define ODRefCntObject SOMObject
  61. #endif /* ODRefCntObject */
  62. #ifndef ODDocument
  63.     #define ODDocument SOMObject
  64. #endif /* ODDocument */
  65. #ifndef ODContainer
  66.     #define ODContainer SOMObject
  67. #endif /* ODContainer */
  68. #ifndef ODDraft
  69.     #define ODDraft SOMObject
  70. #endif /* ODDraft */
  71. #ifndef ODStorageUnit
  72.     #define ODStorageUnit SOMObject
  73. #endif /* ODStorageUnit */
  74.  
  75. /*
  76.  * End of user-defined types.
  77.  */
  78.  
  79. #define ODDocument_MajorVersion 1
  80. #define ODDocument_MinorVersion 0
  81.  
  82. /*
  83.  * External name shortening if required
  84.  */
  85. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  86. #define ODDocumentClassData d
  87. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  88. /*--------------Migration------------*/
  89.  
  90. #ifdef OLDIBMSOMAPISUPPORT
  91. #define ODDocument_classObj somNewClassReference(ODDocument)
  92. #define _ODDocument ODDocument_classObj
  93. #define ODDocumentCClassData ODDocumentClassData
  94. #define ODDocumentNewClass(major,minor) somNewVersionedClassReference(ODDocument,major,minor)
  95. #endif
  96.  
  97. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  98. #define ODDocumentMetaClass SOMClass
  99.  
  100. #if PRAGMA_ALIGN_SUPPORTED
  101. #  pragma options align=power
  102. #endif
  103.  
  104. /*
  105.  * Declare the class data structure
  106.  */
  107. SOMEXTERN struct ODDocumentClassDataStructure {
  108. #ifdef OLDIBMSOMAPISUPPORT
  109.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  110. #else
  111.     long zero;
  112. #endif
  113.     somStaticClassInfo *sci;
  114.     somDToken        instanceDataToken;
  115.     long reserved [3];
  116.     somMToken GetContainer;
  117.     somMToken GetID;
  118.     somMToken GetName;
  119.     somMToken SetName;
  120.     somMToken CollapseDrafts;
  121.     somMToken AcquireDraft;
  122.     somMToken Exists;
  123.     somMToken AcquireBaseDraft;
  124.     somMToken CreateDraft;
  125.     somMToken SaveToAPrevDraft;
  126.     somMToken SetBaseDraftFromForeignDraft;
  127.     somMToken reserved1;
  128.     somMToken reserved2;
  129. } SOMDLINK ODDocumentClassData;
  130.  
  131. #if PRAGMA_ALIGN_SUPPORTED
  132. #  pragma options align=reset
  133. #endif
  134.  
  135. #if !defined(ODDocument_Class_Source) && !defined(SOM_Module_document_Source)
  136. #if PRAGMA_IMPORT_SUPPORTED
  137. #pragma import list ODDocumentClassData
  138. #endif
  139. #endif
  140.  
  141.  
  142. /*
  143.  * New macro for ODDocument
  144.  */
  145. #define ODDocumentNew() somNewObject(ODDocument)
  146.  
  147. /*
  148.  * Override method: somUninit
  149.  */
  150. #define ODDocument_somUninit(somSelf) \
  151.     SOMObject_somUninit(somSelf)
  152.  
  153. /*
  154.  * Override method: Acquire
  155.  */
  156. #define ODDocument_Acquire(somSelf,ev) \
  157.     ODRefCntObject_Acquire(somSelf,ev)
  158.  
  159. /*
  160.  * Override method: Release
  161.  */
  162. #define ODDocument_Release(somSelf,ev) \
  163.     ODRefCntObject_Release(somSelf,ev)
  164.  
  165. /*
  166.  * New Method: GetContainer
  167.  */
  168. typedef ODContainer*   (SOMLINK *somTD_ODDocument_GetContainer)(ODDocument *somSelf, Environment *ev);
  169. #define somMD_ODDocument_GetContainer "::ODDocument::GetContainer"
  170. #define ODDocument_GetContainer(somSelf,ev) \
  171.     (SOM_Resolve(somSelf, ODDocument, GetContainer) \
  172.     (somSelf,ev))
  173. #ifndef SOMGD_GetContainer
  174.     #if (defined(_GetContainer) || defined(__GetContainer))
  175.         #undef _GetContainer
  176.         #undef __GetContainer
  177.         #define SOMGD_GetContainer 1
  178.     #else
  179.         #define _GetContainer ODDocument_GetContainer
  180.     #endif /* _GetContainer */
  181. #endif /* SOMGD_GetContainer */
  182.  
  183. /*
  184.  * New Method: GetID
  185.  */
  186. typedef ODDocumentID   (SOMLINK *somTD_ODDocument_GetID)(ODDocument *somSelf, Environment *ev);
  187. #define somMD_ODDocument_GetID "::ODDocument::GetID"
  188. #define ODDocument_GetID(somSelf,ev) \
  189.     (SOM_Resolve(somSelf, ODDocument, GetID) \
  190.     (somSelf,ev))
  191. #ifndef SOMGD_GetID
  192.     #if (defined(_GetID) || defined(__GetID))
  193.         #undef _GetID
  194.         #undef __GetID
  195.         #define SOMGD_GetID 1
  196.     #else
  197.         #define _GetID ODDocument_GetID
  198.     #endif /* _GetID */
  199. #endif /* SOMGD_GetID */
  200.  
  201. /*
  202.  * New Method: GetName
  203.  */
  204. typedef ODDocumentName   (SOMLINK *somTD_ODDocument_GetName)(ODDocument *somSelf, Environment *ev);
  205. #define somMD_ODDocument_GetName "::ODDocument::GetName"
  206. #define ODDocument_GetName(somSelf,ev) \
  207.     (SOM_Resolve(somSelf, ODDocument, GetName) \
  208.     (somSelf,ev))
  209. #ifndef SOMGD_GetName
  210.     #if (defined(_GetName) || defined(__GetName))
  211.         #undef _GetName
  212.         #undef __GetName
  213.         #define SOMGD_GetName 1
  214.     #else
  215.         #define _GetName ODDocument_GetName
  216.     #endif /* _GetName */
  217. #endif /* SOMGD_GetName */
  218.  
  219. /*
  220.  * New Method: SetName
  221.  */
  222. typedef void   (SOMLINK *somTD_ODDocument_SetName)(ODDocument *somSelf, Environment *ev,
  223.         ODDocumentName* name);
  224. #define somMD_ODDocument_SetName "::ODDocument::SetName"
  225. #define ODDocument_SetName(somSelf,ev,name) \
  226.     (SOM_Resolve(somSelf, ODDocument, SetName) \
  227.     (somSelf,ev,name))
  228. #ifndef SOMGD_SetName
  229.     #if (defined(_SetName) || defined(__SetName))
  230.         #undef _SetName
  231.         #undef __SetName
  232.         #define SOMGD_SetName 1
  233.     #else
  234.         #define _SetName ODDocument_SetName
  235.     #endif /* _SetName */
  236. #endif /* SOMGD_SetName */
  237.  
  238. /*
  239.  * New Method: CollapseDrafts
  240.  */
  241. typedef ODDocument*   (SOMLINK *somTD_ODDocument_CollapseDrafts)(ODDocument *somSelf, Environment *ev,
  242.         ODDraft* from,
  243.         ODDraft* to);
  244. #define somMD_ODDocument_CollapseDrafts "::ODDocument::CollapseDrafts"
  245. #define ODDocument_CollapseDrafts(somSelf,ev,from,to) \
  246.     (SOM_Resolve(somSelf, ODDocument, CollapseDrafts) \
  247.     (somSelf,ev,from,to))
  248. #ifndef SOMGD_CollapseDrafts
  249.     #if (defined(_CollapseDrafts) || defined(__CollapseDrafts))
  250.         #undef _CollapseDrafts
  251.         #undef __CollapseDrafts
  252.         #define SOMGD_CollapseDrafts 1
  253.     #else
  254.         #define _CollapseDrafts ODDocument_CollapseDrafts
  255.     #endif /* _CollapseDrafts */
  256. #endif /* SOMGD_CollapseDrafts */
  257.  
  258. /*
  259.  * New Method: AcquireDraft
  260.  */
  261. typedef ODDraft*   (SOMLINK *somTD_ODDocument_AcquireDraft)(ODDocument *somSelf, Environment *ev,
  262.         ODDraftPermissions perms,
  263.         ODDraftID id,
  264.         ODDraft* draft,
  265.         ODPositionCode posCode,
  266.         ODBoolean release);
  267. #define somMD_ODDocument_AcquireDraft "::ODDocument::AcquireDraft"
  268. #define ODDocument_AcquireDraft(somSelf,ev,perms,id,draft,posCode,release) \
  269.     (SOM_Resolve(somSelf, ODDocument, AcquireDraft) \
  270.     (somSelf,ev,perms,id,draft,posCode,release))
  271. #ifndef SOMGD_AcquireDraft
  272.     #if (defined(_AcquireDraft) || defined(__AcquireDraft))
  273.         #undef _AcquireDraft
  274.         #undef __AcquireDraft
  275.         #define SOMGD_AcquireDraft 1
  276.     #else
  277.         #define _AcquireDraft ODDocument_AcquireDraft
  278.     #endif /* _AcquireDraft */
  279. #endif /* SOMGD_AcquireDraft */
  280.  
  281. /*
  282.  * New Method: Exists
  283.  */
  284. typedef ODBoolean   (SOMLINK *somTD_ODDocument_Exists)(ODDocument *somSelf, Environment *ev,
  285.         ODDraftID id,
  286.         ODDraft* draft,
  287.         ODPositionCode posCode);
  288. #define somMD_ODDocument_Exists "::ODDocument::Exists"
  289. #define ODDocument_Exists(somSelf,ev,id,draft,posCode) \
  290.     (SOM_Resolve(somSelf, ODDocument, Exists) \
  291.     (somSelf,ev,id,draft,posCode))
  292. #ifndef SOMGD_Exists
  293.     #if (defined(_Exists) || defined(__Exists))
  294.         #undef _Exists
  295.         #undef __Exists
  296.         #define SOMGD_Exists 1
  297.     #else
  298.         #define _Exists ODDocument_Exists
  299.     #endif /* _Exists */
  300. #endif /* SOMGD_Exists */
  301.  
  302. /*
  303.  * New Method: AcquireBaseDraft
  304.  */
  305. typedef ODDraft*   (SOMLINK *somTD_ODDocument_AcquireBaseDraft)(ODDocument *somSelf, Environment *ev,
  306.         ODDraftPermissions perms);
  307. #define somMD_ODDocument_AcquireBaseDraft "::ODDocument::AcquireBaseDraft"
  308. #define ODDocument_AcquireBaseDraft(somSelf,ev,perms) \
  309.     (SOM_Resolve(somSelf, ODDocument, AcquireBaseDraft) \
  310.     (somSelf,ev,perms))
  311. #ifndef SOMGD_AcquireBaseDraft
  312.     #if (defined(_AcquireBaseDraft) || defined(__AcquireBaseDraft))
  313.         #undef _AcquireBaseDraft
  314.         #undef __AcquireBaseDraft
  315.         #define SOMGD_AcquireBaseDraft 1
  316.     #else
  317.         #define _AcquireBaseDraft ODDocument_AcquireBaseDraft
  318.     #endif /* _AcquireBaseDraft */
  319. #endif /* SOMGD_AcquireBaseDraft */
  320.  
  321. /*
  322.  * New Method: CreateDraft
  323.  */
  324. typedef ODDraft*   (SOMLINK *somTD_ODDocument_CreateDraft)(ODDocument *somSelf, Environment *ev,
  325.         ODDraft* below,
  326.         ODBoolean releaseBelow);
  327. #define somMD_ODDocument_CreateDraft "::ODDocument::CreateDraft"
  328. #define ODDocument_CreateDraft(somSelf,ev,below,releaseBelow) \
  329.     (SOM_Resolve(somSelf, ODDocument, CreateDraft) \
  330.     (somSelf,ev,below,releaseBelow))
  331. #ifndef SOMGD_CreateDraft
  332.     #if (defined(_CreateDraft) || defined(__CreateDraft))
  333.         #undef _CreateDraft
  334.         #undef __CreateDraft
  335.         #define SOMGD_CreateDraft 1
  336.     #else
  337.         #define _CreateDraft ODDocument_CreateDraft
  338.     #endif /* _CreateDraft */
  339. #endif /* SOMGD_CreateDraft */
  340.  
  341. /*
  342.  * New Method: SaveToAPrevDraft
  343.  */
  344. typedef void   (SOMLINK *somTD_ODDocument_SaveToAPrevDraft)(ODDocument *somSelf, Environment *ev,
  345.         ODDraft* from,
  346.         ODDraft* to);
  347. #define somMD_ODDocument_SaveToAPrevDraft "::ODDocument::SaveToAPrevDraft"
  348. #define ODDocument_SaveToAPrevDraft(somSelf,ev,from,to) \
  349.     (SOM_Resolve(somSelf, ODDocument, SaveToAPrevDraft) \
  350.     (somSelf,ev,from,to))
  351. #ifndef SOMGD_SaveToAPrevDraft
  352.     #if (defined(_SaveToAPrevDraft) || defined(__SaveToAPrevDraft))
  353.         #undef _SaveToAPrevDraft
  354.         #undef __SaveToAPrevDraft
  355.         #define SOMGD_SaveToAPrevDraft 1
  356.     #else
  357.         #define _SaveToAPrevDraft ODDocument_SaveToAPrevDraft
  358.     #endif /* _SaveToAPrevDraft */
  359. #endif /* SOMGD_SaveToAPrevDraft */
  360.  
  361. /*
  362.  * New Method: SetBaseDraftFromForeignDraft
  363.  */
  364. typedef void   (SOMLINK *somTD_ODDocument_SetBaseDraftFromForeignDraft)(ODDocument *somSelf, Environment *ev,
  365.         ODDraft* draft);
  366. #define somMD_ODDocument_SetBaseDraftFromForeignDraft "::ODDocument::SetBaseDraftFromForeignDraft"
  367. #define ODDocument_SetBaseDraftFromForeignDraft(somSelf,ev,draft) \
  368.     (SOM_Resolve(somSelf, ODDocument, SetBaseDraftFromForeignDraft) \
  369.     (somSelf,ev,draft))
  370. #ifndef SOMGD_SetBaseDraftFromForeignDraft
  371.     #if (defined(_SetBaseDraftFromForeignDraft) || defined(__SetBaseDraftFromForeignDraft))
  372.         #undef _SetBaseDraftFromForeignDraft
  373.         #undef __SetBaseDraftFromForeignDraft
  374.         #define SOMGD_SetBaseDraftFromForeignDraft 1
  375.     #else
  376.         #define _SetBaseDraftFromForeignDraft ODDocument_SetBaseDraftFromForeignDraft
  377.     #endif /* _SetBaseDraftFromForeignDraft */
  378. #endif /* SOMGD_SetBaseDraftFromForeignDraft */
  379. #ifndef SOM_DONT_USE_INHERITED_MACROS
  380. #define ODDocument_InitRefCntObject ODRefCntObject_InitRefCntObject
  381. #define ODDocument_GetRefCount ODRefCntObject_GetRefCount
  382. #define ODDocument_InitObject ODObject_InitObject
  383. #define ODDocument_HasExtension ODObject_HasExtension
  384. #define ODDocument_AcquireExtension ODObject_AcquireExtension
  385. #define ODDocument_ReleaseExtension ODObject_ReleaseExtension
  386. #define ODDocument_Purge ODObject_Purge
  387. #define ODDocument_IsEqualTo ODObject_IsEqualTo
  388. #define ODDocument_SubClassResponsibility ODObject_SubClassResponsibility
  389. #define ODDocument_somInit SOMObject_somInit
  390. #define ODDocument_somInit SOMObject_somInit
  391. #define ODDocument_somDuplicateReference SOMObject_somDuplicateReference
  392. #define ODDocument_somCompareReference SOMObject_somCompareReference
  393. #define ODDocument_somRelease SOMObject_somRelease
  394. #define ODDocument_somFree SOMObject_somFree
  395. #define ODDocument_somCanDelete SOMObject_somCanDelete
  396. #define ODDocument_somGetClass SOMObject_somGetClass
  397. #define ODDocument_somGetClassName SOMObject_somGetClassName
  398. #define ODDocument_somGetSize SOMObject_somGetSize
  399. #define ODDocument_somIsA SOMObject_somIsA
  400. #define ODDocument_somRespondsTo SOMObject_somRespondsTo
  401. #define ODDocument_somIsInstanceOf SOMObject_somIsInstanceOf
  402. #define ODDocument_somDispatch SOMObject_somDispatch
  403. #define ODDocument_somClassDispatch SOMObject_somClassDispatch
  404. #define ODDocument_somCastObj SOMObject_somCastObj
  405. #define ODDocument_somResetObj SOMObject_somResetObj
  406. #define ODDocument_somPrintSelf SOMObject_somPrintSelf
  407. #define ODDocument_somDumpSelf SOMObject_somDumpSelf
  408. #define ODDocument_somDumpSelfInt SOMObject_somDumpSelfInt
  409. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  410.  
  411. #endif       /* SOM_ODDocument_h */
  412.